home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / newsgroups / misc.19971216-19980424 / 000191_news@newsmaster….columbia.edu _Fri Feb 6 10:05:54 1998.msg < prev    next >
Internet Message Format  |  2020-01-01  |  8KB

  1. Return-Path: <news@newsmaster.cc.columbia.edu>
  2. Received: from newsmaster.cc.columbia.edu (newsmaster.cc.columbia.edu [128.59.35.30])
  3.     by watsun.cc.columbia.edu (8.8.5/8.8.5) with ESMTP id KAA27018
  4.     for <kermit.misc@watsun.cc.columbia.edu>; Fri, 6 Feb 1998 10:05:54 -0500 (EST)
  5. Received: (from news@localhost)
  6.     by newsmaster.cc.columbia.edu (8.8.5/8.8.5) id KAA05819
  7.     for kermit.misc@watsun; Fri, 6 Feb 1998 10:05:53 -0500 (EST)
  8. Path: news.columbia.edu!watsun.cc.columbia.edu!fdc
  9. From: fdc@watsun.cc.columbia.edu (Frank da Cruz)
  10. Newsgroups: comp.protocols.kermit.misc
  11. Subject: Re: Expect and Kermit (was: Re: frequent timeouts!)
  12. Date: 6 Feb 1998 15:05:53 GMT
  13. Organization: Columbia University
  14. Lines: 137
  15. Message-ID: <6bf8sh$5mf$1@apakabar.cc.columbia.edu>
  16. References: <6ao98e$p4h$1@apakabar.cc.columbia.edu> <ncj3ei1redz.fsf@nytrdc058.eq.gs.com> <6b5asg$ia1$1@apakabar.cc.columbia.edu> <m3oh0oclbc.fsf@idt.net>
  17. NNTP-Posting-Host: watsun.cc.columbia.edu
  18. Xref: news.columbia.edu comp.protocols.kermit.misc:8374
  19.  
  20. In article <m3oh0oclbc.fsf@idt.net>,
  21. Russell D. McManus <mcmanus@idt.net> wrote:
  22. : fdc@watsun.cc.columbia.edu (Frank da Cruz) writes:
  23. : > Also, libraries are not portable; the very library mechanism is not
  24. : > portable.
  25. : hmm.  of course you are right that the library mechanism is not
  26. : completely portable.  then again, neither is the 'redirect' command
  27. : that appears in c-kermit.  this fact tells me that lack of portability
  28. : is not a sufficient condition to doom an idea as far as kermit is
  29. : concerned.  the question is how 'unportable' must something be to be
  30. : rejected?
  31. Clearly there is more than one criterion for what gets into Kermit.
  32. I don't think it will serve any useful purpose to try to formalize the
  33. algorithm for how features are selected for adding to Kermit, because,
  34. quite simply, it isn't very formal.  But portability is always a major
  35. factor -- portability not only of command and scripting features for
  36. the end-user, but also portability (sharability) of code that we write
  37. to implement those features, so it can be shared by Kermit programs for
  38. many platforms.  How many software makers these days pay attention
  39. to any platform but Windows?
  40.  
  41. : > Increased use of Kermit overall does not pay the bills of the Kermit
  42. : > Project, so what good has been done if everybody is using "Kermit" in some
  43. : > form, but there is nobody here to answer their questions and keep up with
  44. : > their demands -- which is pretty much what we do all day (and night).
  45. : and this is the real reason.  funding is a necessary condition for the
  46. : kermit project to continue.  that's why i own both editions of
  47. : 'programming c-kermit' (excellent book, frank).
  48. :
  49. Thanks :-)
  50.  
  51. : a zillion non portable things must have been done for kermit-95, but the
  52. : program has commercial value.
  53. :
  54. In fact, the Kermit 95 source code is portable to Windows 95, Windows 98,
  55. Windows NT 3.51, Windows NT 4.0, and OS/2 2.0, 2.1, 3.0, and 4.0.
  56.  
  57. : ...  that is of course what drives the decision making process.
  58. Many things drive it.  Demand, especially from the large installed base of
  59. users who depend on us to continually adapt our software to new environments
  60. and requirements as they appear, so they can keep using the communication and
  61. automation tools they have become accustomed to.
  62.  
  63. : > The bare fact is, there *is* no "core" functionality.  No two people will
  64. : > ever agree on what constitutes the core; each one will want one more
  65. : > function added in.  So before you know it, the core is the whole thing.
  66. : > And that begs the question of the "API" -- what is the API to a program
  67. : > that has 100,000 functions?
  68. :
  69. : does kermit have 100,000 functions?  somehow i think you are exagerating.
  70. :
  71. Busted!  OK, I didn't actually count them.  Type ? at the prompt.  Then after
  72. each top level keyword, type ?.  Then after each second-level keyword, type ?.
  73. And so on, as far as it goes -- sometimes pretty far, especially in the SET
  74. command.  And most especially in K95, when you factor in the 35 terminal
  75. emulators and 43 character sets.
  76.  
  77. : ...  besides, it doesn't matter that everyone doesn't agree
  78. : what is in the core.  the kermit project gets to decide; everyone else
  79. : then becomes reality challenged if they disagree.
  80. What's the point?  If you don't like it, you won't purchase it, and we will
  81. have wasted all that time for nothing.  This is the 90's, the harsh decade of
  82. "every tub on its own bottom" -- whatever we do has to pay for itself.
  83. Anyway, think of all the other items that people want:
  84.  
  85.  . GUI ("100,000" dialog boxes)
  86.  . tn3270 / 5250
  87.  . Tektronix emulation
  88.  . Built-in LZW-like compression
  89.  . Security (Kerberos, SSL, SSH, SOCKS, ...)
  90.  . Chinese/Japanese/Korean
  91.  . Learned scripts
  92.  
  93. That's just handful picked at random.  Which of these should we sacrifice to
  94. produce a "library" (in quotes because this word means something different
  95. to each person) that few people will use or pay for?
  96.  
  97. Given the small number of people we can afford to pay to work on Kermit
  98. software, we have to pick our work carefully.  One of the great issues of the
  99. age is "style versus substance" -- what the software actually does versus its
  100. interface.  No interface will please everybody; we understand that and live
  101. with it.  There is a neverending demand for different kinds of interfaces --
  102. "Buzzword 1.0 compliance".  We are not equipped to deal with that -- so
  103. instead, we supply *one* interface.  It's one that we can support.  If you
  104. have a problem with it, we can get you past it.  If it has a bug, we can fix
  105. it.  We do not have the resources to support Perl, Tcl, Expect, Rexx, DCL,
  106. etc, nor the numerous APIs that are requested from us every day (Delphi, DLL,
  107. OCX, OLE, VBX, Active X, Netscape, and on and on).
  108.  
  109. : i don't think 'library' qualifies as a 'Buzzword', and if it does,
  110. : then it would certainly have a higher rev than 1.0.  the biggest
  111. : platforms support the library concept: all flavors of unix, win95,
  112. : win-nt, os2, and surely others that i am not personally familiar with.
  113. But what is the interface to the library?  Come sit in our chairs for a while
  114. and listen to the conflicting demands.  Company A wants "just the protocol"
  115. because they already handle the communications functions themselves, whereas
  116. Company B wants the communications and they're not interested in the protocol.
  117. Meanwhile, Company C wants the VT320 terminal emulator (but not the Wyse or
  118. Data General), whereas Company D wants the character-set support and could not
  119. care less about the other stuff.  Then Company E comes along and wants --
  120. would you believe -- the command parser.
  121.  
  122. Meanwhile, to which "standard" must the library "conform" -- Delphi, DLL, OCX,
  123. OLE, VBX, Active X, Netscape -- 1.0, 2.0, 3.0, 4.0, ... -- these all have
  124. different structures, different conventions, different requirements.
  125.  
  126. : i'm still confused about one thing: why is it impossible for the
  127. : kermit project to make design decisions about what should go in a
  128. : library?
  129. : ...
  130. : how about the same amount as the current version of kermit; pay
  131. : for a copy of the book if you want support?
  132. The amount of work that would have to into a "library" that would satisfy
  133. even 10% of the people who are asking for such a thing is staggering, and
  134. there are no indications that anybody would pay the kind of money it would
  135. take to cover the development costs.
  136.  
  137. : and there is something to be gained: a quick tour through the
  138. : quotation rules in the kermit language demonstrates how difficult it
  139. : is to have a single syntax that is useful for both interaction and
  140. : programming.
  141. :
  142. Only when you need to refer to DOS pathnames :-)
  143.  
  144. : ... one encounters similar problems when programming in a unix shell
  145. : language.  don't fault me for dreaming of something better!
  146. Of course not.  But who will do the work, and who will pay them to do it?
  147.  
  148. - Frank